var PlayerSprite = function() {

	this.instance = function(topState, bottomState) {
		var bottom = null;
		var top = null;

		switch(bottomState) {
			case 'idle' : 	bottom = this.idle.bottom;
							break;

			case 'run' 	: 	bottom = this.run.bottom;
							break;

			case 'jump' : 	bottom = this.jump.bottom;
							break;

			case 'shoot' : 	bottom = this.shoot.bottom;
							break;
		}

		switch(topState) {
			case 'idle' : 	top = this.idle.top;
							break;

			case 'run' 	: 	top = this.run.top;
							break;

			case 'jump' : 	top = this.jump.top;
							break;

			case 'shoot' : 	top = this.shoot.top;
							break;
		}

		return {bottom : bottom, top : top};
	}

	this.idle = {
		// Legs
		bottom: {
			/*Propriétés de la portion de sprite à dessiner*/
			// Dimensions
			bgw : 32,		// Largeur 
			bgh : 32,		// Hauteur
			// Positions
			bgxsrc : 0,	// Position X d'origine
			bgx : 0,		// Position X actuelle
			bgxm: 128,		// Position X maximum
			bgy : 32,		// Position Y
			ox  : 0,		// Offset X
			oy  : 15,		// Offset Y
			// Animation
			k 	: 0,		// Index d'animation
			km 	: 20,		// Nombre de stick avant d'animer

			name : "marco"	// Nom du fichier
		},
		// Body
		top : {
			/*Propriétés de la portion de sprite à dessiner*/
			// Dimensions
			bgw : 32,		// Largeur 
			bgh : 32,		// Hauteur
			// Positions
			bgxsrc : 0,		// Position X d'origine
			bgx : 0,		// Position X actuelle
			bgxm: 192,		// Position X maximum
			bgy : 0,		// Position Y
			ox  : 0,		// Offset X
			oy  : 5,		// Offset Y
			// Animation
			k 	: 0,		// Index d'animation
			km 	: 20,		// Nombre de stick avant d'animer
			name : "marco"
		}
	};

	this.run = {
		// Legs
		bottom : {
			/*Propriétés de la portion de sprite à dessiner*/
			// Dimensions
			bgw : 32,		// Largeur 
			bgh : 32,		// Hauteur
			// Positions
			bgxsrc : 128,	// Position X d'origine
			bgx : 128,		// Position X actuelle
			bgxm: 704,		// Position X maximum
			bgy : 32,		// Position Y
			ox  : 0,		// Offset X
			oy  : 18,		// Offset Y
			// Animation
			k 	: 0,		// Index d'animation
			km 	: 10,		// Nombre de stick avant d'animer

			name : "marco"	// Nom du fichier
		},
		// Body
		top : this.idle.top
	};

	this.jump = {
		// Legs
		bottom : {
			/*Propriétés de la portion de sprite à dessiner*/
			// Dimensions
			bgw : 32,		// Largeur 
			bgh : 32,		// Hauteur
			// Positions
			bgxsrc : 832,	// Position X d'origine
			bgx : 832,		// Position X actuelle
			bgxm: 1024,		// Position X maximum
			bgy : 32,		// Position Y
			ox  : 0,		// Offset X
			oy  : 20,		// Offset Y
			// Animation
			k 	: 0,		// Index d'animation
			km 	: 10,		// Nombre de stick avant d'animer

			name : "marco"	// Nom du fichier
		},
		// Body
		top : this.idle.top
	};

	this.shoot = {
		// Legs
		bottom : this.idle.bottom,
		// Body
		top : {
			/*Propriétés de la portion de sprite à dessiner*/
			// Dimensions
			bgw : 64,		// Largeur 
			bgh : 32,		// Hauteur
			// Positions
			bgxsrc : 192,		// Position X d'origine
			bgx : 192,		// Position X actuelle
			bgxm: 384,		// Position X maximum
			bgy : 0,		// Position Y
			ox  : 0,		// Offset X
			oy  : 5,		// Offset Y
			// Animation
			k 	: 0,		// Index d'animation
			km 	: 15,		// Nombre de stick avant d'animer
			name : "marco"
		}
	};
}